热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

更多|都会_Safari重返Windows系统?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Safari重返Windows系统?相关的知识,希望对你有一定的参考价值。【

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Safari重返Windows系统?相关的知识,希望对你有一定的参考价值。




【CSDN 编者按】提起Safari浏览器,很多人的都会认为它是苹果用户的专属。其实很多年前,在Windows系统上也能够使用Safari浏览器,到2012年苹果团队才停止开发Windows版的Safari。近日,身为软件开发者的Corbin Davenport,提议让Safari重返Windows系统,以及其他更多的平台。这是为什么呢?一起来看看吧。


原文链接:https://www.xda-developers.com/safari-for-windows-editorial/

本文由CSDN翻译,转载请注明来源出处。

译者 | 章雨铭 责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

过去十年,网络发生了巨变:网络应用变得更加普遍,算法决定了大多数人接受信息的方式,如今全球大概有数十亿人在使用互联网。谷歌也逐渐成为科技巨头,并且开始在网络生态系统和浏览器市场中占据主导地位。在这种情况下,我思考了很久,想出一个能够稍微削减谷歌的权力办法:让苹果再次将Safari浏览器实现跨平台。

可能有人还记得,Safari浏览器曾经适用于微软的Windows系统(2007年),当然也同样适用于各类的苹果产品,比如macOS(当时称为Mac OS X)以及后来的iPhone和iPad。但是,苹果早在2012年就停止了对Windows版本的Safari浏览器的开发。如果现在让Safari浏览器重返Windows系统,没准能和谷歌的Chrome浏览器匹敌。


Safari之Windows系统体验

2003年1月,苹果发布了Safari浏览器的第一个版本,成为Mac OS X 10.3 Panther 的默认浏览器。在此之前,微软和苹果达成了五年的协议,将IE作为Mac的默认网络浏览器。尽管Safari浏览器是新发布的,但其技术并不是最新的——苹果以Khtml渲染引擎为起点,创建了Safari的WebKit引擎。

Safari浏览器最初是Mac专用的,到了2007年,第一部iPhone发布,Safari浏览器也成为其默认浏览器。同年,Windows上第一个版本Safari 3.0发布,然而其在Windows上的表现并不是很好,最初发布版本包括一个任意代码执行的安全漏洞,不到48小时,Safari 3.0.1就打上了补丁。



Windows上的Safari 3.0测试版(图片来源:NetworkComputing.com)

Safari似乎在Windows适应的并不是很好。苹果在Safari的移植中使用了与iTunes相同的(糟糕的)兼容层,它在Windows之上重新实现了Cocoa UI、Core Foundation、Core Graphics库——这就像在Linux上使用Wine来运行Windows程序。虽然仍然可以工作,但是不符合其主机操作系统的设计和预期功能。

尽管存在一些安全问题和可疑的软件架构,Windows版本的Safari仍然是一个不错的浏览器。据苹果宣传,它的速度是IE 7的两倍,是Mozilla Firefox 2的1.6倍(据说两者都是在配有Windows XP和1GB内存的Intel Core 2 Duo系统上测试的)。

此后,苹果继续为Mac和Windows发布新的Safari版本。但是到了2012年,Safari 6.0发布时,却没有Windows版本。苹果甚至还悄悄删除了Windows Safari的下载链接,似乎标志着Safari在非苹果平台上的落幕。


卷土重来

快进到2022年,网络生态系统在许多方面都有所改善,但也远非完美。网络应用的表现更出彩,主要归功于谷歌浏览器中新API的加速发展。谷歌对现在Web浏览器的发展有着重大的影响——Opera和微软放弃了对自己的渲染引擎的开发,转而使用相同谷歌Chromium引擎,而像Brave和Vivaldi这样较新的竞争者则从一开始就使用Chromium。

基于Chromium的网络浏览器能够对浏览器界面和引擎进行修改,谷歌并没有完全控制它们的工作方式。不过只要稍微远离谷歌的上游代码,就会发现采用Chromium的新更改变得更加耗时。这增加了开发工作的困难,更关键的是,这可能导致Chromium的安全补丁需要很长时间才能在一些浏览器上显示出来。比如,安卓的Kiwi浏览器,已经被卡在Chrome 77上一年多了。

网络需要平衡各种力量,以保持一个开放的平台,现在只有两个不基于Chromium的主要Web浏览器:火狐和苹果的Safari。火狐浏览器使用自己的Gecko引擎,近年来在性能上有了明显的改善。Safari仍然使用WebKit,虽然Safari受欢迎的主要原因是因为它是ios和iPadOS上的默认浏览器,但近年来,它已经成为Chrome的竞争对手。如果苹果将Safari带到更多平台上,就可以从Chrome和其他基于Chromium的浏览器中拿回一些市场份额。

去年有一篇博客中指出,苹果仍然支持Windows上的WebKit引擎,主要用于嵌入式应用和微软的Playright测试平台。较新的版本甚至放弃了基于iTunes的兼容层,而采用了跨平台的Cairo图形库。然而,这些WebKit构建仅用于网站测试,并不具备常见的浏览器功能,如同步、标签或扩展。



Windows上的Playwright WebKit

苹果将Safari浏览器移植到更多平台上,除了为了开放网络的健康外,还有其他原因。有数百万人使用iPhone或者iPad,但是使用Windows系统的人比使用Mac的要多。虽然保持Safari在macOS上的独占性可能会鼓励一些人购买Mac,但是如果让Safari在Windows(和其他平台)使用,可以增加苹果硬件的未来购买数——就像二十年前Windows的原始iTunes一样。谷歌也因此获利,Chromebook的销售得益于Chrome浏览器的普及,而Chrome浏览器本身也使Chrome更受欢迎。

近年来,苹果也更愿意将其服务和应用带到其他平台,即使方式很有限,比如iCloud可用于Windows、iCloud网络应用可在大多数网络浏览器中使用、FaceTime通话现在可以通过链接从非苹果设备加入等等。

Windows版Safari浏览器可以给Chromium浏览器带来一些亟需的竞争,同时也为苹果设备开辟了更多的连接体验。苹果仍有很多理由不这样做,但我仍然期待其发生。

你支持Safari浏览器重新在Windows上发布吗?欢迎留言告诉我们。


推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
author-avatar
张浩杰_Hh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有